Apache FTPClient调用listFiles(path)方法时包含中文路径问题 |
您所在的位置:网站首页 › ftpconnect listfiles方法 › Apache FTPClient调用listFiles(path)方法时包含中文路径问题 |
最近使用Apache Commons Net下的FTPClient进行项目的开发,需要列出远程ftp某个目录下的文件,调用FTPClient的listFiles()方法。 在调用client.listFiles(String path)方法时,出现了对于指定路径,不能获取该路径下的子文件数组的情况。开始以为是path路径填写错误,试过多种路径方式,还是不能顺利获取到子文件数组。最后发现是路径中带有中文的问题,要进行寻址,需要对含有中文的路径进行转码。 使用如下代码进行转码,然后调用listFiles(path)方法: String iso_path=new String(origin_path.getBytes("gb2312"),"iso-8859-1");//origin_path:带有中文的路径 iso_path:转码后的路径 client.listFiles(iso_path);至此问题就解决了。 附: Apache Commons Net的API说明(Commons API 3.3): public FTPFile[] listFiles( |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |